home *** CD-ROM | disk | FTP | other *** search
/ 3D GFX / 3D GFX.iso / amiutils / i_l / irit5 / cagd_lib / cagd_ftl.c < prev    next >
C/C++ Source or Header  |  1995-12-30  |  2KB  |  34 lines

  1. /******************************************************************************
  2. * Cagd_ftl.c - default FatalError function for the cagd library.          *
  3. *******************************************************************************
  4. * Written by Gershon Elber, April. 93.                          *
  5. ******************************************************************************/
  6.  
  7. #include <stdio.h>
  8. #include "cagd_loc.h"
  9.  
  10. /*****************************************************************************
  11. * DESCRIPTION:                                                               M
  12. * Trap Cagd_lib errors right here. Provides a default error handler for the  M
  13. * cagd library. Gets an error description using CagdDescribeError, prints it M
  14. * and exit the program using exit.                                           M
  15. *                                                                            *
  16. * PARAMETERS:                                                                M
  17. *   ErrID:      Error type that was raised.                                  M
  18. *                                                                            *
  19. * RETURN VALUE:                                                              M
  20. *   void                                                                     M
  21. *                                                                            *
  22. * KEYWORDS:                                                                  M
  23. *   CagdFatalError, error handling                                           M
  24. *****************************************************************************/
  25. void CagdFatalError(CagdFatalErrorType ErrID)
  26. {
  27.     char
  28.     *ErrorMsg = CagdDescribeError(ErrID);
  29.  
  30.     fprintf(stderr, "CAGD_LIB: %s\n", ErrorMsg);
  31.  
  32.     exit(-1);
  33. }
  34.